from file_define import JsonFileRead, TextFileRead

from pyecharts.charts import Bar
from pyecharts.options import *
from pyecharts.globals import ThemeType

text_file_reader = TextFileRead("2011年1月销售数据.txt")
json_file_reader = JsonFileRead("2011年2月销售数据JSON.txt")

text_data: list = text_file_reader.read_data()
json_data: list = json_file_reader.read_data()
all_data: list = text_data + json_data


def handlerData():
    dict_data = {}
    for re in all_data:
        if re.date in dict_data.keys():
            dict_data[re.date] += int(re.money)
        else:
            dict_data[re.date] = int(re.money)

    bar = Bar()
    bar.add_xaxis(list(dict_data.keys()))
    bar.add_yaxis("销售额", list(dict_data.values()), label_opts=LabelOpts(is_show=False))
    bar.set_global_opts(
        title_opts=TitleOpts(title="每日销售额")
    )
    bar.render("柱状图.html")


handlerData()
